Caprice32 4.1.0 for GP2x  V0.01c - Adapted/ported by KaosOverride


V0.5
====
-Tenemos GUI!!!! Es muy basico y solo tiene unas pocas opciones implementadas:
	-Es un menu que se accede usando el boton SELECT
	-Aparece un conjunto de iconos en la parte inferior de la pantalla
	-Pulsa select para salir del menu
	-Pulsa stick Izq/Dcha para seleccionar las opciones y B para validar
		En este orden son (De izquierda a derecha):
			-DSK: Cargar disquete (Deshabilitado)
			-TAPE: Cargar cinta (Deshabilitado)
			-SNAP: Carga snapshot (Volcado de memoria, unica forma por ahora)
			-TOOLS: Menu de opciones varias del emulador. Por ahora, seleccionar
				el icono, solo hace de on/off para el audio
			-QUIT: Salir del emu
	-Carga de SNAPSHOTS: Basado en parte en el ROMloades del SNES de NK
		-Arriba/abajo selecciona snapshot
		-Boton B carga, Boton Y, un directorio atras
		-Start, Volver al emu sin cargar
-Resto de controles sigue igual, START muestra info del emu (FPS, speed, volumen)
-Bastantes juegos rondan el 96% de "realtime" sin audio

-TODO:(Para hacer):Completar menu (DSK, CDT, Options), teclado virtual,migrar core Z80 en C
 a uno en ASM ARM (Dr80 de Reesy es un BUEN candidato). El menu de opciones deberia mostrar la seleccion de diagonales sensibles o preferencia a la cruceta (modelos DaveC3 y DaveC2)


V0.01c
=====
-Eliminados scr_width, scr_heigh, scr_window y scr_style del CAP32.cfg
 (para que? 320x200 full screen y va que chuta... no? )
-Eliminados del codigo fuente todos los "drivers" de 24 y 32 bpp
-Aadido parametro --nosound para deshabilitar audio (Prioridad sobre 
  el parametro del CFG) Asi podemos tener el audio habilitado, pero deshabilitar
  cuando queramos desde un scrip o desde el selector de Kounch, sin reeditar el CFG
-TRUCO SUCIO para subir el framerate... He conseguido con frameskip cero que el emu
  muestre la misma tasa de imagenes que sin el sonido antes. A 200Mhz podemos jugar
  al 84% de la velocidad del CPC original, y a 250-266 mhz el 100% en la mayoria de los
  casos. Depende del uso intensivo que haga el juego del AY (chip audio del CPC)
  El AY nos hace perder un 12% de la velocidad... No usar el frameskip mayor de 2, 
  porque este TRUCO SUCIO se pelea un poco con el codigo del frame skip...
-Eliminado el boton START para el reset del CPC (Para que? te mola ver esas letras
 amarillas en fondo azul y despues no teclear nada???) y usado ahora para mostrar/quitar
 info del emu. SELECT sigue valiendo para salir del emu.
-Volumen + y -, sirven ahora para ajustar el volumen  8)

Nota: Quien ojee el codigo fuente, puede ODIARME por el TRUCO SUCIO para ganar mas
velocidad. Uso SDL 100% software en la GP2x porque la de hardware me da problemas.
En el PC el mismo codigo fuente me habia logrado DUPLICAR la tasa de frames
(desactivando el "tiempo real" del emu) pero en el PC tenemos una elegante 
grafica con buena aceleracion 2D... 

Por otro lado, os recuerdo que este port lo estoy haciendo como hobbie, estoy
aprendiendo SDl y recordando C. Si crees que puedes y tienes tiempo para hacerlo
mejor que yo, estas invitado. La comunidad te agradecera (yo entre ellos) un emulador
de CPC fullspeed y con todas las opciones que faltan, si lo haces antes que yo ;)



V0.01b (hotfix) (upload apresurado y crudo a los foros de www.gp32spain.com)
=====

-Solucionado el control, ahora funciona con el modelo DaveC 3 (hotfix)
-Corregido el mensaje de frames po segundo, no visible en el modo 320x240 del 
 caprice original. Ahora se ve en al parte superior. Para activarlo, poner 
 scr_fps=1 en el  CAP32.CFG
-Creada la opcion FRAMESKIP (0-12). cambiar el parametro frameskip=0 en el CAP32.CFG
 Si no existe la opcion en el fichero, coge 3 por defecto. Si ponemos mas de 12, 
 coge cero

V0.01
=====
-Va fluido y jugable en una Gp2x a 200Mhz SIN SONIDO
-Carga mediante ficheros Snapshoot (.SNA) por linea de comandos
-El fichero CFG adjunto tiene los parametros necesarios para el buen funcionamiento
 del emulador: (No sonido, 320x240x16bpp, half size...)
-Mapeo de teclas:

	Cruceta=direcciones del joystick

	A,B=Fire 1 y 2

	X,Y=Espacio y Enter
	
	Gatillos IZQ y DER= botones "1" y "2"
		(Para muchos juegos y su "menu de opciones")

	SELECT= Salir

	START = Reset CPC

Podemos lanzar el emulador con el "selector 0.5" de Kounch, configurando
el directorio ./SNAP/ como lugar de los snapshoot, y poner .SNA como la extension 
de los "ROMS"...

Para crear un snapshoot, lanza tu emulador para PC/MAC favorito, carga un juego o 
programa, y en el momento que estes en el menu (Y mis teclas predefinidas te 
permiten lanzar el juego desde la GP2x) graba el snapshoot y tendras el juego 
listo para CapriceGP2x


Nota: 
	- Para activar el sonido, modifica el cap32.cfg con un 
	  editor de texto y cambia enabled=1
		
	- Las diagonales se portan HORRIBLEMENTE MAL!!! (Solucionado en V0.01b)

Este programa es codigo originalmente acogido por la licencia publiga GNU!!, por 
tanto esta modificacion lo sigue siendo asi y por tanto se adjunta el codigo fuente 
completo del emulador 

Caprice32 - Amstrad CPC Emulator
(c) Copyright 1997-2004 Ulrich Doewich